// 创建一个 axios 实例对象
const instance = axios.create({
    baseURL: window.location.origin,
});
// 添加请求拦截器
instance.interceptors.request.use(function (config) {
    let data = config.data || {};
    //
    const formData = new FormData();
    for (let key in data) {
        formData.append(key, data[key]);
    }
    //设备类型
    let device_name = '';
    if (browser.versions.android) {
        device_name = 'android';
    } else if (browser.versions.iPhone || browser.versions.iPad || browser.versions.ios) {
        device_name = 'ios';
    }
    formData.append('device_name', device_name);
    formData.append('is_mobile', browser.versions.mobile);
    config.data = formData;
    // 在发送请求之前做些什么
    return config;
}, function (error) {
    // 对请求错误做些什么
    return Promise.reject(error);
});

// 添加响应拦截器
instance.interceptors.response.use(function (response) {
    // 对响应数据做点什么
    return response.data;
}, function (error) {
    // 对响应错误做点什么
    return Promise.reject(error);
});
let $api = {
    //密码登录
    login: function (params) {
        return instance.post('/mobile/user/login', params);
    },
    //短信登录
    mobileLogin: function (params) {
        return instance.post('/mobile/user/mobileLogin', params);
    },
    //短信发送
    sendSms: function (params) {
        return instance.post('/mobile/ajax/sendSms', params);
    },
    //用户信息
    info: function (params) {
        return instance.post('/mobile/user/info', params);
    },
    //我的游戏列表
    games: function (params) {
        return instance.post('/mobile/user/games', params);
    },
    //我的优惠券
    coupon: function (params) {
        return instance.post('/mobile/user/coupon', params);
    },
    //我的账单
    bill: function (params) {
        return instance.post('/mobile/user/bill', params);
    },
    //邀请有礼
    invitedList: function (params) {
        return instance.post('/mobile/user/invited_list', params);
    },
    //我的省钱卡
    monthCard: function (params) {
        return instance.post('/mobile/user/month_card', params);
    },
    //修改用户信息
    changeUserInfo: function (params) {
        return instance.post('/mobile/user/changeUserInfo', params);
    },
    //登出
    logout: function (params) {
        return instance.post('/mobile/user/logout', params);
    },

    //交易列表
    tradeIndex: function (params) {
        return instance.post('/mobile/trade/index', params);
    },
    //交易-游戏分类
    gameTypes: function (params) {
        return instance.post('/mobile/trade/game_types', params);
    },
    //交易详情
    tradeDetail: function (params) {
        return instance.post('/mobile/trade/detail', params);
    },

    //搜索列表
    search: function (params) {
        return instance.post('/mobile/game/search', params);
    },
    //评论列表
    comments: function (params) {
        return instance.post('/mobile/bbs/comments', params);
    },

    //福利币转移-转出游戏下拉
    getFromGameList: function (params) {
        return instance.post('/mobile/user/getFromGameList', params);
    },
    //福利币转移-转入游戏下拉
    getToGameList: function (params) {
        return instance.post('/mobile/user/getToGameList', params);
    },
    //福利币转移-检测输入
    checkTransferMoney: function (params) {
        return instance.post('/mobile/user/checkTransferMoney', params);
    },
    //福利币转移-确定转移
    doTransfer: function (params) {
        return instance.post('/mobile/user/doTransfer', params);
    },

    //福利币 - 游戏下拉列表
    selectList: function (params) {
        return instance.post('/mobile/game/selectList', params);
    },
    //福利币 - 获取优惠券列表
    getCoupon: function (params) {
        return instance.post('/mobile/pay/getCoupon', params);
    },
    //福利币 - 获取当前默认充值的游戏（游戏详情入口的不需要）
    myPayNew: function (params) {
        return instance.post('/mobile/game/myPayNew', params);
    },
    //福利币 - 获取福利币列表
    getPayList: function (params) {
        return instance.post('/mobile/pay/getPayList', params);
    },
    //福利币 - 获取支付信息
    djqPay: function (params) {
        return instance.post('/mobile/pay/djq_pay', params);
    },
    //平台币 - 获取支付信息
    ptbPay: function (params) {
        return instance.post('/mobile/pay/ptb_pay', params);
    },
    //省钱卡 - 购买
    monthCardPay: function (params) {
        return instance.post('/mobile/pay/month_card_pay', params);
    },
}

//获取用户信息
async function getUserInfo(type = 1) {
    //type 1:获取用户信息 2:获取用户信息 跳转首页（登录页面）
    let res = await $api.info();
    if (res.code == 1) {
        let data = res.data;
        window.localStorage.setItem('userinfo', JSON.stringify(data));
        if (type == 2) {
            goIndex();
        } else {
            return data;
        }
    }
}